package com.xyazm.coupon.api;

import com.xyazm.common.core.JsonResult;
import com.xyazm.coupon.domain.dto.UserCouponDTO;
import com.xyazm.coupon.domain.param.QueryUserCouponParam;
import com.xyazm.coupon.domain.param.ReleaseUserCouponParam;
import com.xyazm.coupon.domain.param.UseUserCouponParam;

/**
 * 用户优惠券 api
 * @author xuyou
 * @date 2022年04月29日 23:05
 */
public interface IUserCouponApi {


    /**
     * 查询用户优惠券
     * @author xuyou
     * 2022/5/15 0015 17:19
     * @param param
    */
    JsonResult<UserCouponDTO> getUserCoupon(QueryUserCouponParam param);


    /**
     * 核销用户优惠券
     * @author xuyou
     * 2022/4/29 0029 23:08
     * @param param
    */
    JsonResult<Void> useUserCoupon(UseUserCouponParam param);


    /**
     * 释放用户优惠券
     * @author xuyou
     * @date: 2022/7/1 14:28
     */
    JsonResult<Void> releaseUserCoupon(ReleaseUserCouponParam param);

}
